0 1 1 633871850630708750 0 6 12 true true Shaded OCOPWhorl.ghx 633791549510427500 0 -207 -303 1.5625 0 24 88c3f2b5-27f7-48a2-9528-1397fad62b93 DotNET C# Script //your code here… Print("aa: {0}\nbb: {1}\nnum:{2}", aa, bb, num); A = WhorlPt(aa, bb, num); On3dPoint[] Whorl (double aa, double bb, int num) { On3dPoint[] pts = new On3dPoint[num]; double x = 0.0; double y = 0.0; double z = 0.0; for (int i = 0; i < num; i++) { x = (Math.Sin(aa * y) - z * Math.Cos(bb * x)); y = (z * Math.Sin(-aa * x) - Math.Cos(-bb * y)); z = Math.Sin(x); On3dPoint point = new On3dPoint(x, y, z); pts[i] = point; } return pts; } On3dPoint WhorlPt (double aa, double bb, int num) { double x = 0.0; double y = 0.0; double z = 0.0; for (int i = 0; i < num; i++) { x = Math.Sin(aa * y) - z * Math.Cos(bb * x); y = z * Math.Sin(-aa * x) - Math.Cos(-bb * y); z = Math.Sin(x); } return new On3dPoint(x, y, z); } 0 C# b458c079-d24b-4502-9299-11ed6403d499 true true longest_list 429.16 339 87 64 464.16 341 23 60 464.16 341 false true false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Represents a list of generic data true false aa 0742660b-1188-4335-baf9-cde6102b60c4 true true 1 e4d89ad2-1647-46b6-8c9d-7fee0bf7df4d 0 double true 431.16 341 33 20 431.16 341 33 20 430.52 341 false true false bb 20b65f2b-904b-432a-9a52-8a06eef684bc true true 1 1bf009c0-f770-4763-9410-3685522f19f0 0 double true 431.16 361 33 20 431.16 361 33 20 430.52 361 false true false num 8fdc60d9-b12f-4c00-882e-85a5fc78e8fc true true 1 803880f5-1ea7-4d34-bb92-29401bf70c0c 0 int true 431.16 381 33 20 431.16 381 33 20 430.52 381 false true false out 9e69a0c8-c1f5-4736-91cc-7e64c031dd42 true true 0 0 0 487.16 341 27 30 487.16 341 27 30 486.52 341 false true false A e640c1e9-eb59-4528-beaf-7b2484b6299a true true 0 0 487.16 371 27 30 487.16 371 27 30 486.52 371 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Output 55ff6cea-f067-416a-b44f-f171c44c2744 true true 1 dd24cf6d-5d1c-4253-85e2-e7077b20f34c 0 Double click to edit panel content… true true 0 false 0 0 0 255 255 250 90 255 882 341 150 74 882 341 150 74 882 341 false true false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Num a84a07e0-46bd-4124-9899-20cf2f92b3b8 true true 0 0 160.32 389.75 174.3 20 160.32 389.75 36 20 160.32 389.75 false true false 149 3 500 4 1 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider aa e4d89ad2-1647-46b6-8c9d-7fee0bf7df4d true true 0 0 160.32 339.75 176.5 20 160.32 339.75 25 20 160.32 339.75 false true false 9.3840300255802251 0 10 4 0 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Int 803880f5-1ea7-4d34-bb92-29401bf70c0c true true 1 a84a07e0-46bd-4124-9899-20cf2f92b3b8 0 0 350.22 387.75 60 20 350.22 387.75 60 20 350.22 387.75 false true false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider bb 1bf009c0-f770-4763-9410-3685522f19f0 true true 0 0 160.32 361.75 176.5 20 160.32 361.75 25 20 160.32 361.75 false true false 10 0 10 4 0 d1a28e95-cf96-4936-bf34-8bf142d731bf Interval Int 5a9725d5-1fc1-42c8-8424-7c0aa1ff7fcd true true longest_list 639 251.4475 61 44 660 253.4475 23 40 660 253.4475 false true false A 82e0a7cc-c90d-41bf-aab7-ae4ceb71fadb true true 1 5fb725c4-b2c2-475c-88b5-c0d028b62e2d 0 0 -A 641 253.4475 19 20 641 253.4475 19 20 641 270.4475 false true false B c150f050-be52-4f16-86c4-feea20f22d02 true true 1 5fb725c4-b2c2-475c-88b5-c0d028b62e2d 0 0 641 273.4475 19 20 641 273.4475 19 20 641 290.4475 false true false I 6f0d353a-5f02-4fe5-b310-97bb13794c4e true true 0 0 0 683 253.4475 15 40 683 253.4475 15 40 683 270.4475 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 5fb725c4-b2c2-475c-88b5-c0d028b62e2d true true 0 0 3 true true 0 false 0 0 0 255 255 250 90 255 548 264 50 20 548 264 50 20 548 264 false true false 9445ca40-cc73-4861-a455-146308676855 Range aa 5594f746-9b44-445c-acf1-1649c2afe5e9 true true longest_list 726.565 265.9275 67 44 748.565 267.9275 23 40 748.565 267.9275 false true false D b2d02034-9cab-4872-a6e3-b25360debbba true true 1 6f0d353a-5f02-4fe5-b310-97bb13794c4e 0 1 728.565 267.9275 20 20 728.565 267.9275 20 20 728.565 284.9275 false true false 0 1 N bec6bc37-9b1f-44fb-bcc5-f6ac9035cd09 true true 1 8a0d1d41-c853-4db2-912e-5475e5195af3 0 1 728.565 287.9275 20 20 728.565 287.9275 20 20 728.565 304.9275 false true false 10 R a944f8ea-11c1-47b5-962d-ed8ca0c30dce true true 0 0 0 771.565 267.9275 20 40 771.565 267.9275 20 40 771.565 284.9275 false true false ec875825-61e4-4c1c-a343-0e0cee0b321b Division Div 3e5408f2-7b95-440d-895a-17d48d2499ed true true longest_list 639 298.1675 66 44 660 300.1675 23 40 660 300.1675 false true false A 8e213dca-9f62-4326-9bc3-da402f291529 true true 1 5fb725c4-b2c2-475c-88b5-c0d028b62e2d 0 0 641 300.1675 19 20 641 300.1675 19 20 641 317.1675 false true false B 083b1126-907e-4224-9a95-54e4add8b73c true true 1 e8d0ac5d-7b68-4124-aa2e-7f8299ea02ad 0 0 641 320.1675 19 20 641 320.1675 19 20 641 337.1675 false true false R 8a0d1d41-c853-4db2-912e-5475e5195af3 true true 0 0 0 683 300.1675 20 40 683 300.1675 20 40 683 317.1675 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel e8d0ac5d-7b68-4124-aa2e-7f8299ea02ad true true 0 0 .1 true true 0 false 0 0 0 255 255 250 90 255 548 322 50 20 548 322 50 20 548 322 false true false d1a28e95-cf96-4936-bf34-8bf142d731bf Interval Int 1dbaa2be-3320-4baa-bb63-e5ff21d9238b true true longest_list 639 346.4475 61 44 660 348.4475 23 40 660 348.4475 false true false A d877254e-6002-4b79-8401-c3c53d5d1440 true true 1 9e6a26ec-faa8-4d3a-a879-f453d09b7739 0 0 -A 641 348.4475 19 20 641 348.4475 19 20 641 365.4475 false true false B 25194f0b-3502-41ef-b6ee-e735658b1dfe true true 1 9e6a26ec-faa8-4d3a-a879-f453d09b7739 0 0 641 368.4475 19 20 641 368.4475 19 20 641 385.4475 false true false I 848e80a2-25a8-43d6-89a6-806fa22a3e06 true true 0 0 0 683 348.4475 15 40 683 348.4475 15 40 683 365.4475 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 9e6a26ec-faa8-4d3a-a879-f453d09b7739 true true 0 0 1 true true 0 false 0 0 0 255 255 250 90 255 548 359 50 20 548 359 50 20 548 359 false true false 9445ca40-cc73-4861-a455-146308676855 Range bb a9d23fd9-c732-4bd9-9511-3d76e2ba3751 true true longest_list 726.565 361.5547 67 44 748.565 363.5547 23 40 748.565 363.5547 false true false D f667758c-2d1c-4220-892a-025d7c1aafbb true true 1 848e80a2-25a8-43d6-89a6-806fa22a3e06 0 1 728.565 363.5547 20 20 728.565 363.5547 20 20 728.565 380.5547 false true false 0 1 N 18812ad6-aecc-48eb-95f4-eb65849de924 true true 1 c434acae-fea6-4f1d-808d-b45fdc2124f9 0 1 728.565 383.5547 20 20 728.565 383.5547 20 20 728.565 400.5547 false true false 10 R c127c98a-2c82-4499-847b-dbcbf786238b true true 0 0 0 771.565 363.5547 20 40 771.565 363.5547 20 40 771.565 380.5547 false true false ec875825-61e4-4c1c-a343-0e0cee0b321b Division Div b8d00dfa-d1a6-49df-bd59-c59aceb71e15 true true longest_list 639 393.1675 66 44 660 395.1675 23 40 660 395.1675 false true false A 9c8355a8-243a-4c5f-a958-05e4fff0fefa true true 1 9e6a26ec-faa8-4d3a-a879-f453d09b7739 0 0 641 395.1675 19 20 641 395.1675 19 20 641 412.1675 false true false B a4dadb4d-d7d6-41bb-8da7-5fa8ae581d82 true true 1 f1744030-bddf-4675-8382-0e0923730c14 0 0 641 415.1675 19 20 641 415.1675 19 20 641 432.1675 false true false R c434acae-fea6-4f1d-808d-b45fdc2124f9 true true 0 0 0 683 395.1675 20 40 683 395.1675 20 40 683 412.1675 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel f1744030-bddf-4675-8382-0e0923730c14 true true 0 0 .1 true true 0 false 0 0 0 255 255 250 90 255 548 417 50 20 548 417 50 20 548 417 false true false d1a28e95-cf96-4936-bf34-8bf142d731bf Interval Int 837a04bb-79cd-4cb8-b88b-48448b735619 true true longest_list 639 441.1936 61 44 660 443.1936 23 40 660 443.1936 false true false A 9dba0c0b-6ee4-41c9-9c9b-bed42c341954 true true 1 499405d4-bf27-48cc-adc1-2b27b131934d 0 0 -A 641 443.1936 19 20 641 443.1936 19 20 641 460.1936 false true false B 25de3b96-f88a-42e4-ab48-37770f9abacc true true 1 12cae535-e526-4ab4-aa38-373cf52515ac 0 0 641 463.1936 19 20 641 463.1936 19 20 641 480.1936 false true false I 391755a9-30a8-45b4-862c-4fb67906a73d true true 0 0 0 683 443.1936 15 40 683 443.1936 15 40 683 460.1936 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 499405d4-bf27-48cc-adc1-2b27b131934d true true 0 0 50 true true 0 false 0 0 0 255 255 250 90 255 548 469 50 20 548 469 50 20 548 469 false true false 9445ca40-cc73-4861-a455-146308676855 Range num a44ef138-ded6-44ba-9c66-2ef90ae3918d true true longest_list 817.165 490.8736 67 44 839.165 492.8736 23 40 839.165 492.8736 false true false D 626cd0ea-c551-4836-b4af-6f5c197060a7 true true 1 391755a9-30a8-45b4-862c-4fb67906a73d 0 1 819.165 492.8736 20 20 819.165 492.8736 20 20 819.165 509.8736 false true false 0 1 N 878f2594-78ec-4061-9331-7a8fb31cafaa true true 1 eea41bd0-3be5-4611-aa8b-46943ba61aaf 0 1 819.165 512.8736 20 20 819.165 512.8736 20 20 819.165 529.8736 false true false 10 R f3cc0782-8351-4272-9643-f70ab9398aa2 true true 0 0 0 862.165 492.8736 20 40 862.165 492.8736 20 40 862.165 509.8736 false true false ec875825-61e4-4c1c-a343-0e0cee0b321b Division Div 01e2c20d-dfb7-4377-b249-bc5e11efd532 true true longest_list 726.565 504.5136 66 44 747.565 506.5136 23 40 747.565 506.5136 false true false A c51d7091-9907-4800-bcf8-d3783fee4109 true true 1 95d04ead-9afb-4f64-a4e4-ef0a602e99e0 0 0 728.565 506.5136 19 20 728.565 506.5136 19 20 728.565 523.5136 false true false B 3081bccc-495a-4382-8d6e-b684959bb384 true true 1 f2e62354-fa26-45b4-80eb-652fb7b0fcd8 0 0 728.565 526.5136 19 20 728.565 526.5136 19 20 728.565 543.5136 false true false R eea41bd0-3be5-4611-aa8b-46943ba61aaf true true 0 0 0 770.565 506.5136 20 40 770.565 506.5136 20 40 770.565 523.5136 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel f2e62354-fa26-45b4-80eb-652fb7b0fcd8 true true 0 0 25 true true 0 false 0 0 0 255 255 250 90 255 639 549 50 20 639 549 50 20 639 549 false true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 12cae535-e526-4ab4-aa38-373cf52515ac true true 0 0 200 true true 0 false 0 0 0 255 255 250 90 255 548 491 50 20 548 491 50 20 548 491 false true false f4a20a34-97e6-4ff5-9b26-7f7ed7a1e333 Subtraction Minus 58801657-e8ba-41e1-b09e-b5c93dc90209 true true longest_list 639 490.9836 66 54 660 492.9836 23 50 660 492.9836 false true false A 5992d44a-8988-4996-961d-bb539a9df42f true true 1 12cae535-e526-4ab4-aa38-373cf52515ac 0 0 641 492.9836 19 25 641 492.9836 19 25 641 509.9836 false true false B 80ff4b92-d3e9-4a23-9f5d-34b83a08f45a true true 1 499405d4-bf27-48cc-adc1-2b27b131934d 0 0 641 517.9836 19 25 641 517.9836 19 25 641 534.9836 false true false R 95d04ead-9afb-4f64-a4e4-ef0a602e99e0 true true 0 0 0 683 492.9836 20 50 683 492.9836 20 50 683 509.9836 false true false 88c3f2b5-27f7-48a2-9528-1397fad62b93 DotNET C# Script //your code here… Print("aa: {0}\nbb: {1}\nnum:{2}", aa, bb, num); A = WhorlPt(aa, bb, num); On3dPoint WhorlPt (double aa, double bb, double num) { double x = 0.0; double y = 0.0; double z = 0.0; for (int i = 0; i < num; i++) { x = Math.Sin(aa * y) - z * Math.Cos(bb * x); y = z * Math.Sin(-aa * x) - Math.Cos(-bb * y); z = Math.Sin(x); } return new On3dPoint(x, y, z); } 0 C# 7d2e1027-6b53-4ef1-8b5a-c052d4730374 true true longest_list 881.72 272.0747 87 64 916.72 274.0747 23 60 916.72 274.0747 false true false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Represents a list of generic data true false aa 9a00c053-b02e-49f9-8906-f05c40b8ba40 true true 1 true a944f8ea-11c1-47b5-962d-ed8ca0c30dce 0 double true 883.72 274.0747 33 20 883.72 274.0747 33 20 885.0001 274.0747 false true false bb b66cd98a-e350-4d77-80df-6aa7aebd776d true true 1 true c127c98a-2c82-4499-847b-dbcbf786238b 0 double true 883.72 294.0747 33 20 883.72 294.0747 33 20 885.0001 294.0747 false true false num 5ebbcb0d-d587-4e2d-a510-28996c5d5ad9 true true 1 true f3cc0782-8351-4272-9643-f70ab9398aa2 0 double true 883.72 314.0747 33 20 883.72 314.0747 33 20 885.0001 314.0747 false true false out dd24cf6d-5d1c-4253-85e2-e7077b20f34c true true 0 0 0 939.72 274.0747 27 30 939.72 274.0747 27 30 941.0001 274.0747 false true false A 5d11798b-95e0-4eb0-b5c2-9bf8fcbe104a true true 0 0 939.72 304.0747 27 30 939.72 304.0747 27 30 941.0001 304.0747 false true false